import socket

if __name__ == '__main__':
    #1.创建tcp服务端套接字
    socker_server=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    #2.绑定端口号，元组第一个参数为IP地址，一般不用，表示任何本地ip都可以
    socker_server.bind(("",9090))
    #设置端口号复用----解决端口占用的问题------
    socker_server.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,True)
    #listen(backlog)表示最大等待建立链接的个数
    #3.设置监听
    socker_server.listen(128)
    #4.等待接收客户连接请求,返回一个元组,包含一个新的套接字,是一个元组，元组第一个是套接字，第二个是Ip地址和端口
    #服务端的套接字，只负责建立请求，收发消息用新的套接字
    new_client,ip_port=socker_server.accept()
    recv_data=new_client.recv(1024)
    recv_content=recv_data.decode("gbk")
    send_content="hello"
    send_data=send_content.encode("gbk")
    #关闭服务与客户端的套接字，终止通信
    new_client.send(send_data)
    #关闭服务端关闭，就不再接受服务端请求
    socker_server.close()